#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define MAXN 10
#define MAXS 20

int max_len(char *s[], int n);

int main()
{
    int i, n;
    char *string[MAXN] = {NULL};

    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        string[i] = (char *)malloc(sizeof(char) * MAXS);
        scanf("%s", string[i]);
    }
    printf("%d\n", max_len(string, n));

    return 0;
}

/* 你的代码将被嵌在这里 */
// int max_len( char *s[], int n ){
// 	int max=0;//假设max为s[0]
// 	int i,j;

// 	for(i=0;i<n;i++){
// 		if(strlen(s[max])<strlen(s[i])){
// 			max=i;
// 		}
// 	}
// 	return strlen(s[max]);
// }

int max_len(char *s[], int n)
{
    int i, lens = 0, lens2 = 0;
    char j;
    for (i = 0; i < n; i++)
    {
        lens = 0;
        for (j = *(s[i]++); j != '\0'; j = *(s[i]++))
        {
            //             printf("%c ",j);
            lens++;
        }
        //         printf("%d\n",lens);
        if (lens2 < lens)
        {
            lens2 = lens;
        }
    }
    return lens2;
};
